

/* Includes ------------------------------------------------------------------*/
#include "AppConfig.h"
#include <stdio.h>

#include "Driver\DrvTIMER.h"

unsigned short int  ADC_ConvertedValue;


void Delayclock(uint32_t us)
{
	int i,j;
	for(i=0; i<us; i++) {
		for(j=0; j<10000; j++) {
			}
	}
}

/*******************************************************************************
* Function Name  : SysTick_Configuration
* Description    : Configures the SysTick clocks.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SYS_Config (void)
{
	DrvSYS_SetOscCtrl(E_SYS_XTL12M, 1);
	DrvSYS_SetOscCtrl(E_SYS_XTL32K, 1);

    /* Enable PLL */
	DrvSYS_SetPLLMode(0);
    Delayclock(100);
    DrvSYS_SelectHCLKSource(2);	  	// Using PLL clock for H-clock
    Delayclock(100);
    SystemCoreClockUpdate();



}

/*******************************************************************************
* Function Name  : GPIO_Configuration
* Description    : Configures GPIOB 8 9 10.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_Configuration (void) 
{
//	DrvGPIO_Open(GPC, 3, IO_OUTPUT);
//	DrvGPIO_SetBit(GPC,3);
}


/*******************************************************************************
* Function Name  : EXTI_Configuration
* Description    : Configures the used EXTI lines.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXIT_Configuration(void)
{
//	DrvGPIO_Open (GPC,0,IO_INPUT );
//	DrvGPIO_SetIntCallback( NULL,C_Callback);
//	DrvGPIO_EnableInt( GPC,  0, IO_FALLING ,  MODE_EDGE);
}





void PDMA0_Callback(void)
{
//	DrvPDMA_CHEnablelTransfer(eDRVPDMA_CHANNEL_0);
}

/*******************************************************************************
* Function Name  : RTC_Configuration
* Description    : Configures RTC as second period
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RTC_Configuration (void) 
{
//	S_DRVRTC_TIME_DATA_T sInitTime;
//	S_DRVRTC_TICK_T sTick;
//	DrvRTC_Init();
//	/* Time Setting */
//	sInitTime.u32Year 		= 2010;
//	sInitTime.u32cMonth 	= 9;
//	sInitTime.u32cDay 		= 6;
//	sInitTime.u32cHour 		= 12;
//	sInitTime.u32cMinute 	= 12;
//	sInitTime.u32cSecond 	= 12;
//	sInitTime.u32cDayOfWeek = DRVRTC_MONDAY;
//	sInitTime.u8cClockDisplay = DRVRTC_CLOCK_24;
//
//	/* Initialization the RTC timer */
//	if(DrvRTC_Open(&sInitTime) !=E_SUCCESS)
//	{
//		//printf("RTC Open Fail!!\n");
//		return ;
//	}
//
//
//	/* Set Tick property */
//	sTick.ucMode = DRVRTC_TICK_1_SEC;
//	sTick.pfnTickCallBack = DrvRTC_TickISR;
//
//	/* Set Tick setting */
//	DrvRTC_Ioctl(0,DRVRTC_IOC_SET_TICK_MODE, (uint32_t)&sTick,0);
//
//	/* Enable RTC Tick Interrupt and install tick call back function */
//	DrvRTC_Ioctl(0,DRVRTC_IOC_ENABLE_INT, (uint32_t)DRVRTC_TICK_INT,0);
//
//	NVIC_EnableIRQ(RTC_IRQn);
}



/*******************************************************************************
* Function Name  : uart_printf
* Description    : Send a string by USART1
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void uart_printf (char *ptr)
{
//	while (*ptr) {
//		SendChar (*ptr);
//		ptr++;
//	}
}






